<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/22
 * Time: 13:22
 */

namespace phpfuntions\mp_string;

//字符串转换类 函数 　

class myphp_string_convert
{

    /**
     * addcslashes 函数 ：以C语言风格使用反斜线转义字符串中的字符　
     * @access public
     * @return
     */
    public static function addcslashes($str, $charlist)
    {
        return addcslashes($str, $charlist);
    }

    /**
     * addslashes 函数 ：使用反斜线引用字符串　
     * @access public
     * @return
     */
    public static function addslashes($str)
    {
        return addslashes($str);
    }

    /**
     * chop 函数 ：清除字符串中的连续空格　
     * @access public
     * @return
     */
    public static function chop ($str, $character_mask)
    {
        return chop($str, $character_mask);
    }

    /**
     * get_html_translation_table 函数 ：返回htmlspecialchars() 函数 和htmlentities() 函数 的转换表
     * @access public
     * @return
     */
    public static function get_html_translation_table ($table = null, $quote_style = null, string $encoding = "UTF-8")
    {
        return get_html_translation_table($table , $quote_style ,  $encoding);
    }
    /**
     * chunk_split 函数 ：将字符串分割成小块
     * @access public
     * @return
     */
    public static function chunk_split($body, $chunklen = null, $end = null)
    {
        return chunk_split($body, $chunklen , $end );
    }

    /**
     * hebrev 函数 ：转换希伯来逻辑字符为可见字符　
     * @access public
     * @return
     */
    public static function hebrev($hebrew_text, $max_chars_per_line = null)
    {
        return hebrev($hebrew_text, $max_chars_per_line);
    }

    /**
     * hebrevc 函数 ：转换希伯来语文本为可见文本，包括换行符　
     * @access public
     * @return
     */
    public static function hebrevc($hebrew_text, $max_chars_per_line = null)
    {
        return hebrevc($hebrew_text, $max_chars_per_line );
    }

    /**
     * html_entity_decode 函数 ：转换HTML字符编码为字符　
     * @access public
     * @return
     */
    public static function html_entity_decode($string, $quote_style = null, $charset = null)
    {
        return html_entity_decode($string, $quote_style , $charset );
    }
    /**
     * htmlentities 函数 ：转换字符为HTML字符编码
     * @access public
     * @return
     */
    public static function htmlentities($string, $quote_style = null, $charset = null, $double_encode = true)
    {
        return htmlentities($string, $quote_style , $charset , $double_encode );
    }

    /**
     * htmlspecialchars_decode 函数 ：转换特殊HTML字符编码为字符　
     * @access public
     * @return
     */
    public static function htmlspecialchars_decode($string, $quote_style = null)
    {
        return htmlspecialchars_decode($string, $quote_style);
    }

    /**
     * htmlspecialchars 函数 ：转换特殊字符为HTML字符编码　
     * @access public
     * @return
     */
    public static function htmlspecialchars($string, $flags = ENT_COMPAT | ENT_HTML401, $encoding = 'UTF-8', $double_encode = true)
    {
        return htmlspecialchars($string, $flags, $encoding, $double_encode);
    }

    /**
     * nl2br 函数 ：将换行字符转换成""
     * @access public
     * @return
     */
    public static function nl2br ($string, $is_xhtml = true)
    {
        return nl2br($string, $is_xhtml);
    }
    /**
     * quotemeta 函数 ：加入引用符
     * @access public
     * @return
     */
    public static function quotemeta($str)
    {
        return quotemeta($str);
    }
    /**
     * rtrim 函数 ：清除字符串末尾的空白(或其他字符)
     * @access public
     * @return
     */
    public static function rtrim($str, $charlist = " \t\n\r\0\x0B")
    {
        return rtrim($str, $charlist);
    }

    /**
     * strip_tags 函数 ：清除HTML及PHP的标记　
     * @access public
     * @return
     */
    public static function strip_tags($str, $allowable_tags = null)
    {
        return strip_tags($str, $allowable_tags);
    }

    /**
     * stripslashes 函数 ：清除字符串中的反斜线　
     * @access public
     * @return
     */
    public static function stripslashes($str)
    {
        return stripslashes($str);
    }

    /**
     * strtolower 函数 ：将字符串中的字母全部转换为小写　
     * @access public
     * @return
     */
    public static function strtolower($str)
    {
        return strtolower($str);
    }

    /**
     * strtoupper 函数 ：将字符串中的字母全部转换为大写　
     * @access public
     * @return
     */
    public static function strtoupper($string)
    {
        return strtoupper($string);
    }

    /**
     * trim 函数 ：截取字符串首尾的空格(或其他字符)　
     * @access public
     * @return
     */
    public static function trim($str, $charlist = " \t\n\r\0\x0B")
    {
        return trim($str, $charlist );
    }
}